Micron Document
<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 vector-feature-night-mode-enabled skin-theme-clientpref-os vector-sticky-header-enabled" lang="fr" dir="ltr"><head>
<meta charset="UTF-8">
<title>SoftPLC</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="./_res_/favicon.png">
<link rel="canonical" href="https://fr.wikipedia.org/wiki/SoftPLC"> <link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
<link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
<link rel="stylesheet" type="text/css" href="./_res_/footer.css">
<link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-SoftPLC rootpage-SoftPLC skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">SoftPLC</span></h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="contentSub">
<div id="mw-content-subtitle"></div>
</div>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="fr" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="fr" dir="ltr"><p>Un <b>SoftPLC</b> est un <a href="Logiciel" title="Logiciel">logiciel</a> permettant d'utiliser un <a href="Ordinateur" title="Ordinateur">ordinateur</a> (le plus souvent un <a href="Compatible_PC" title="Compatible PC">PC</a>) en tant qu'<a href="Automate_programmable_industriel" title="Automate programmable industriel">automate programmable industriel</a> (en anglais, <i>Programmable Logic Controller</i> ou <i>PLC</i>). Ce terme générique a été ultérieurement repris directement dans le nom d'un produit.
</p>

<div class="mw-heading mw-heading2"><h2 id="Principe_de_fonctionnement">Principe de fonctionnement</h2></div>
<p>Le SoftPLC se distingue des systèmes de développement classiques sur PC par son utilisation de <a href="Langage_de_programmation" title="Langage de programmation">langages</a> propres au monde de l'<a href="Automatisme" title="Automatisme">automatisme</a> (généralement il s'agit des langages définis par la norme <a href="CEI_61131-3" title="CEI 61131-3">CEI 61131-3</a>, mais il peut s'agir d'autres <a href="Logiciel_propri%C3%A9taire" title="Logiciel propriétaire">langages propriétaires</a> plus ou moins adaptés), et son type de fonctionnement en boucle, comme sur les <a href="Automate" title="Automate">automates</a>. Il est donc conçu de manière à ne pas nécessiter de connaissance approfondie en <a href="Programmation_informatique" title="Programmation informatique">programmation</a> sur PC, et à simplement transposer le fonctionnement de l'automate vers le PC lui-même.
</p>
<div class="mw-heading mw-heading2"><h2 id="Avantages_et_inconvénients"><span id="Avantages_et_inconv.C3.A9nients"></span>Avantages et inconvénients</h2></div>
<p>L'intérêt de ce genre de solution est principalement d'utiliser les possibilités et performances du PC, généralement bien supérieures à celles d'un automate, ainsi qu'une offre de matériels compatibles (<a href="Cartes_d'extension" class="mw-redirect" title="Cartes d'extension">cartes d'extension</a>) très étendue. Le caractère standard et multisources du PC favorise un large choix et un coût réduit.
</p><p>Le SoftPLC permet aussi de simplifier l'architecture traditionnelle automate+PC de supervision en concentrant toutes les fonctions sur le PC. Il est d'ailleurs souvent accompagné de fonctions de type <a href="SCADA" class="mw-redirect" title="SCADA">SCADA</a> intégrées. Le logiciel automate fonctionne alors en <a href="T%C3%A2che_de_fond" title="Tâche de fond">tâche de fond</a>&nbsp;; l'interface d'utilisation (<a href="Interface_Homme-machine" class="mw-redirect" title="Interface Homme-machine">interface homme-machine</a>) affichée à l'écran permettant de contrôler l'exécution, les paramètres,&nbsp;<abbr class="abbr" title="et cetera">etc.</abbr>
</p><p>Les inconvénients sont liés à la sécurité d'exécution du système, le caractère ouvert et complexe du <a href="Syst%C3%A8me_d'exploitation" title="Système d'exploitation">système d'exploitation</a> d'un PC le rendant potentiellement vulnérable, et nécessitant donc des précautions. La fiabilité du matériel a été un temps également mise en cause par les détracteurs du PC, mais la possibilité d'opter pour une offre de PC industriels très fiables rend aujourd'hui ce type d'argument caduc.
</p><p>Autres inconvénients&nbsp;:
</p>
<ul><li>l'absence générale de mémoire de stockage rapide non volatile sur les PC. Les automates disposent d'une zone de RAM dans laquelle les variables sont stockées et qui est maintenue lors de la coupure de l'alimentation par une pile (cette mémoire est cependant souvent de faible capacité). Sur PC, la mémorisation de données rémanentes doit se faire par sauvegarde cyclique sur disque ou sur <a href="M%C3%A9moire_flash" title="Mémoire flash">mémoire flash</a>&nbsp;;</li>
<li>temps de démarrage plus long avec un PC qu'avec un automate&nbsp;;</li>
<li>un SoftPLC nécessite un fonctionnement <a href="Temps_r%C3%A9el" class="mw-disambig" title="Temps réel">temps réel</a>. Selon le <a href="Syst%C3%A8me_d'exploitation" title="Système d'exploitation">système d'exploitation</a>, cette maîtrise est plus ou moins facile, mais la plupart des systèmes sur PC permettent aujourd'hui d'obtenir de telles performances, au besoin par adjonction d'un <a href="Noyau_de_syst%C3%A8me_d'exploitation#Noyaux_temps_réel" title="Noyau de système d'exploitation">noyau temps réel</a>.</li></ul>
<div class="mw-heading mw-heading2"><h2 id="Domaines_d'utilisation"><span id="Domaines_d.27utilisation"></span>Domaines d'utilisation</h2></div>
<p>Les applications du SoftPLC recouvrent celles des automates traditionnels de moyenne et haute gamme et/ou couplés à une supervision. On retrouve des SoftPLC dans l'industrie (pilotages de procédés, de machines spéciales), dans le milieu scientifique (grande importance de l'<a href="Interface_Homme-machine" class="mw-redirect" title="Interface Homme-machine">interface d'utilisation</a>), en <a href="Gestion_technique_de_b%C3%A2timent" title="Gestion technique de bâtiment">GTB</a> pour le pilotage et la supervision des moyens techniques.
<br>
Une application industrielle de ce concept est, par exemple, un système de plus de 400 automates logiciels sous <a href="Linux" title="Linux">Linux</a>, <i><b>Proview</b></i>, installé depuis 1976 dans l'<a href="Usine_sid%C3%A9rurgique_d'Oxel%C3%B6sund" title="Usine sidérurgique d'Oxelösund">usine sidérurgique d'Oxelösund</a> en Suède, qui réalise les fonctions d'<a href="Automate_programmable_industriel" title="Automate programmable industriel">automate programmable industriel</a>, de <a href="Syst%C3%A8me_num%C3%A9rique_de_contr%C3%B4le-commande" title="Système numérique de contrôle-commande">SNCC</a> et de supervision <a href="Interface_Homme-machine" class="mw-redirect" title="Interface Homme-machine">HMI</a>.
</p>
<div class="mw-heading mw-heading2"><h2 id="Quelques_exemples_de_SoftPLC_(non_exhaustif)"><span id="Quelques_exemples_de_SoftPLC_.28non_exhaustif.29"></span>Quelques exemples de SoftPLC (non exhaustif)</h2></div>
<ul><li><a rel="nofollow" class="external text" href="http://www.uxp.fr">Alograf Studio</a></li>
<li>Apigraf</li>
<li><a rel="nofollow" class="external text" href="https://sites.google.com/site/classicladder">ClassicLadder</a> (<a href="Logiciel_libre" title="Logiciel libre">logiciel libre</a>)</li>
<li><a rel="nofollow" class="external text" href="http://www.3s-software.com">CoDeSys</a></li>
<li><a rel="nofollow" class="external text" href="https://www.inductiveautomation.com">Ignition </a></li>
<li><a rel="nofollow" class="external text" href="http://www.isagraf.com">Isagraf</a></li>
<li><a rel="nofollow" class="external text" href="http://www.optimalog.com">Optima PLC</a></li>
<li><a rel="nofollow" class="external text" href="http://www.proview.se">Proview</a></li>
<li><a rel="nofollow" class="external text" href="https://www.plcsoft.net">PLC'Soft</a></li>
<li><a rel="nofollow" class="external text" href="http://www.straton-plc.com">STRATON</a></li>
<li><a rel="nofollow" class="external text" href="http://www.arsoft-int.com">Visual PLC</a></li></ul>
<p><br>
</p>
<ul id="bandeau-portail" class="bandeau-portail"><li><span class="bandeau-portail-element"><span class="bandeau-portail-icone"><span class="noviewer" typeof="mw:File"></span></span> <span class="bandeau-portail-texte">Portail de l’informatique</span> </span></li> </ul></div><!--htdig_noindex--><div><div class="zim-footer">
Cet article est issu de <a class="external text" title="Dernière modification le 2025-05-03" href="https://fr.wikipedia.org/wiki/?title=SoftPLC&amp;oldid=225339069">Wikipédia</a>. Sauf mention contraire, le texte est disponible sous <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.fr">Creative Commons Attribution-Share Alike 4.0</a>. Des conditions supplémentaires peuvent s’appliquer aux fichiers multimédias.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
<script src="./_webp_/webpHandler.js"></script>

</body></html>